package cn.fl.project.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.project.dto.PrjCstRepayAbiDTO;
import cn.fl.project.vo.PrjCstRepayAbiVO;

 /**
 * @Description: 客户还款能力调查表 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class PrjCstRepayAbiVOTransform {


	/**
	 * DTO 转  VO
	 * @param po PrjCstRepayAbiDTO
	 * @return PrjCstRepayAbiVO
	 */
	public static PrjCstRepayAbiVO toVO(PrjCstRepayAbiDTO dto) {
		PrjCstRepayAbiVO  vo = null;
		if (dto != null) { 
			vo = new PrjCstRepayAbiVO();
			vo.setId(dto.getId());
			vo.setPrjId(dto.getPrjId());//项目ID
			vo.setCstId(dto.getCstId());//客户ID
			vo.setOwnCarNum(dto.getOwnCarNum());//自有车辆数量
			vo.setMgrCarNum(dto.getMgrCarNum());//管理车辆数量
			vo.setCstNum(dto.getCstNum());//客户数量
			vo.setYear(dto.getYear());//从业年限
			vo.setPayStlCd(dto.getPayStlCd());//结款方式(CST0018)
			vo.setHsePptLandSts(dto.getHsePptLandSts());//房产、土地情况
			vo.setAssScl(dto.getAssScl());//资产规模
			vo.setDebt(dto.getDebt());//负债
			vo.setNetAss(dto.getNetAss());//净资产
			vo.setLiqAss(dto.getLiqAss());//流动资产
			vo.setFixAss(dto.getFixAss());//固定资产
			vo.setAssDebtRate(dto.getAssDebtRate());//资产负债率
			vo.setMainBusiIncm(dto.getMainBusiIncm());//主营业务收入
			vo.setNetPrft(dto.getNetPrft());//净利润
			vo.setLstYearPrft(dto.getLstYearPrft());//上年利润
			vo.setPayFrqnc(dto.getPayFrqnc());//结款频次
			vo.setContatAbltRato(dto.getContatAbltRato());//CONTAT_ABLT_RATO
			vo.setExtMbDesc(dto.getExtMbDesc());//EXT_MB_DESC
			vo.setIsDel(dto.getIsDel());//是否删除（1：是，0：否）
			vo.setPayStlCdNm(dto.getPayStlCdNm());//支付方式名称
			
			vo.setCstRlCd(dto.getCstRlCd());//客户关系
			vo.setIsCrimRecd(dto.getIsCrimRecd());//是否有犯罪记录或诉讼案件
			vo.setIsFinaInstAss(dto.getIsFinaInstAss());//是否曾经被金融机构执行资产
			vo.setApyCrdtCd(dto.getApyCrdtCd());//企业我司信用记录
			vo.setGuarAbiDesc(dto.getGuarAbiDesc());//担保能力说明
			vo.setApyRelDesc(dto.getApyRelDesc());//与融资租赁业务申请人关系说明
			vo.setCorpReprCrdtCd(dto.getCorpReprCrdtCd());//法人代表我司信用记录
			
			vo.setApyCrdtCdNm(dto.getApyCrdtCdNm());
			vo.setIsCrimRecdNm(dto.getIsCrimRecdNm());
			vo.setIsFinaInstAssNm(dto.getIsFinaInstAssNm());
			vo.setCorpReprCrdtCdNm(dto.getCorpReprCrdtCdNm());
			
			
			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param dto PrjCstRepayAbiVO
	 * @return PrjCstRepayAbiDTO
	 */
	public static PrjCstRepayAbiDTO toDTO(PrjCstRepayAbiVO vo) {
		PrjCstRepayAbiDTO dto = null;
		if (vo != null) {
			dto = new PrjCstRepayAbiDTO();
			dto.setId(vo.getId());
			dto.setPrjId(vo.getPrjId());//项目ID
			dto.setCstId(vo.getCstId());//客户ID
			dto.setOwnCarNum(vo.getOwnCarNum());//自有车辆数量
			dto.setMgrCarNum(vo.getMgrCarNum());//管理车辆数量
			dto.setCstNum(vo.getCstNum());//客户数量
			dto.setYear(vo.getYear());//从业年限
			dto.setPayStlCd(vo.getPayStlCd());//结款方式(CST0018)
			dto.setHsePptLandSts(vo.getHsePptLandSts());//房产、土地情况
			dto.setAssScl(vo.getAssScl());//资产规模
			dto.setDebt(vo.getDebt());//负债
			dto.setNetAss(vo.getNetAss());//净资产
			dto.setLiqAss(vo.getLiqAss());//流动资产
			dto.setFixAss(vo.getFixAss());//固定资产
			dto.setAssDebtRate(vo.getAssDebtRate());//资产负债率
			dto.setMainBusiIncm(vo.getMainBusiIncm());//主营业务收入
			dto.setNetPrft(vo.getNetPrft());//净利润
			dto.setLstYearPrft(vo.getLstYearPrft());//上年利润
			dto.setPayFrqnc(vo.getPayFrqnc());//结款频次
			dto.setContatAbltRato(vo.getContatAbltRato());//CONTAT_ABLT_RATO
			dto.setExtMbDesc(vo.getExtMbDesc());//EXT_MB_DESC
			dto.setIsDel(vo.getIsDel());//是否删除（1：是，0：否）
			dto.setPayStlCdNm(vo.getPayStlCdNm());//支付方式名称
			
			dto.setCstRlCd(vo.getCstRlCd());//客户关系
			dto.setIsCrimRecd(vo.getIsCrimRecd());//是否有犯罪记录或诉讼案件
			dto.setIsFinaInstAss(vo.getIsFinaInstAss());//是否曾经被金融机构执行资产
			dto.setApyCrdtCd(vo.getApyCrdtCd());//企业我司信用记录
			dto.setGuarAbiDesc(vo.getGuarAbiDesc());//担保能力说明
			dto.setApyRelDesc(vo.getApyRelDesc());//与融资租赁业务申请人关系说明
			dto.setCorpReprCrdtCd(vo.getCorpReprCrdtCd());//法人代表我司信用记录
			
			dto.setApyCrdtCdNm(vo.getApyCrdtCdNm());
			dto.setIsCrimRecdNm(vo.getIsCrimRecdNm());
			dto.setIsFinaInstAssNm(vo.getIsFinaInstAssNm());
			dto.setCorpReprCrdtCdNm(vo.getCorpReprCrdtCdNm());
			
			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param List<PrjCstRepayAbiDTO>
	 * @return List<PrjCstRepayAbiVO>
	 */
	public static List<PrjCstRepayAbiVO> toVOList(List<PrjCstRepayAbiDTO> list) {
		List<PrjCstRepayAbiVO>  voList = new ArrayList<PrjCstRepayAbiVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (PrjCstRepayAbiDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<PrjCstRepayAbiVO>
	 * @return List<PrjCstRepayAbiDTO>
	 */
	public static List<PrjCstRepayAbiDTO> toDTOList(List<PrjCstRepayAbiVO> list) {
		List<PrjCstRepayAbiDTO>  dtoList = new ArrayList<PrjCstRepayAbiDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (PrjCstRepayAbiVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
}
